package com.joyintech.vo.depositProdList;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.Data;


@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class Request {

    /**
     * 功能号 1：当前在售查询
     *             2：即将发售
     * 3：历史产品
     * 4：全部产品
     */
    @JacksonXmlProperty(localName = "FUN-CODE")
    private String funCode;



    /**
     * 产品代码  产品代码，目前仅支持查询90010行方自建的大额存单产品：法人行号+TD2+5位序号
     */
    @JacksonXmlProperty(localName = "PD-CODE")
    private String pdCode;

    /**
     * 发行对象 0：对私
     *     1：对公
     *     空：全部
     */
    @JacksonXmlProperty(localName = "PD-ISS-OBJE")
    private String pdIssObje;

    /**
     * 渠道标志
     *     支持按上送的渠道号筛选：
     *     空-查询全部
     */
    @JacksonXmlProperty(localName = "PD-CHAN-CTRL")
    private String pdChanCtrl;

    /**
     * 查询类别 查询非大额存单产品
     *
     *     空：大额存单查询
     * 1：按存款种类查询
     * 2：按菜单查询
     * 3：90040行方自建的特色存款查询
     * 4：其他存款查询(除大额存单及特色存款以外的所有设置了产品额度的存款产品)
     */
    @JacksonXmlProperty(localName = "QUERY-NO")
    private String queryNo;

    /**
     * 存款种类 详见数据字典-存款种类
     */
    @JacksonXmlProperty(localName = "DEP-TYP")
    private String depTyp;

    /**
     * 可售标志 Y-可售
     */
    @JacksonXmlProperty(localName = "BUY-FLG")
    private String buyFlg;

    /**
     * 分页起始Key
     * @return
     */
    @JsonIgnore
    private String inmPageStaKey;

    /**
     * 分页结束Key
     * @return
     */
    @JsonIgnore
    private String inmPageEndKey;

}
